<?php

class moneda_equiv_model extends CI_Model {

	public function __construct() {
		parent::__construct();
	}

	public function obtererPorId ($id) {
		$this->db->select('ID_MONEDA_EQUIV, NOMBRE, ID_MONEDA');
		$this->db->from('monedas_equiv');
		$this->db->where('ID_MONEDA_EQUIV', $id);
		$query = $this->db->get();
		return $query->row();
	}

	public function obtenerItemXNombre ($texto) {
		$this->db->select('ID_MONEDA_EQUIV, NOMBRE, ID_MONEDA');
		$this->db->from('monedas_equiv');
		$this->db->where('LOWER(NOMBRE)', strtolower($texto));
		$query = $this->db->get();
		return $query->row();
	}
	
	public function actualizar ($idMonedaEquiv, $idMoneda) {
		$data = array(
		   'ID_MONEDA' => $idMoneda
		);
		$this->db->where('ID_MONEDA_EQUIV', $idMonedaEquiv);
		$this->db->update('monedas_equiv', $data);
	}

	public function guardar ($nombre, $idMoneda) {
		$data = array(
			'NOMBRE' => $nombre,
			'ID_MONEDA' => $idMoneda
		);

		$this->db->insert('monedas_equiv', $data);

		return $this->db->insert_id();
	}

	public function obtererLista ($texto, $limite, $inicio) {
		$consulta = "SELECT ME.ID_MONEDA_EQUIV, ME.NOMBRE AS EQUIVALENCIA, MO.ID_MONEDA,
				MO.NOMBRE AS MONEDA FROM monedas_equiv ME LEFT JOIN monedas MO
				ON ME.ID_MONEDA=MO.ID_MONEDA";
		if ($texto!=null && $texto!='') {
			$consulta = $consulta . " WHERE ME.NOMBRE = '$texto'";
		}
		$consulta =  $consulta . " LIMIT $limite OFFSET $inicio";
		
		$query = $this->db->query($consulta);
		return $query->result();
	}

	public function itemsLista ($texto) {
		$consulta = "SELECT count(ME.ID_MONEDA_EQUIV) AS CANTIDAD
				FROM monedas_equiv ME LEFT JOIN monedas MO
				ON ME.ID_MONEDA=MO.ID_MONEDA";
		if ($texto!=null && $texto!='') {
			$consulta = $consulta . " WHERE ME.NOMBRE = '$texto'";
		}
		
		$query = $this->db->query($consulta);
		return $query->row()->CANTIDAD;
	}

	public function obtererSinEquiv ($texto, $limite, $inicio) {
		$consulta = "SELECT ME.ID_MONEDA_EQUIV, ME.NOMBRE AS EQUIVALENCIA, MO.ID_MONEDA,
				MO.NOMBRE AS MONEDA FROM monedas_equiv ME LEFT JOIN monedas MO
				ON ME.ID_MONEDA=MO.ID_MONEDA WHERE ME.ID_MONEDA IS NULL";
		if ($texto!=null && $texto!='') {
			$consulta = $consulta . " AND ME.NOMBRE = '$texto'";
		}
		$consulta =  $consulta . " LIMIT $limite OFFSET $inicio";
		
		$query = $this->db->query($consulta);
		return $query->result();
	}

	public function itemsSinEquiv ($texto) {
		$consulta = "SELECT count(ME.ID_MONEDA_EQUIV) AS CANTIDAD
				FROM monedas_equiv ME LEFT JOIN monedas MO
				ON ME.ID_MONEDA=MO.ID_MONEDA WHERE ME.ID_MONEDA IS NULL";
		if ($texto!=null && $texto!='') {
			$consulta = $consulta . " AND ME.NOMBRE = '$texto'";
		}

		$query = $this->db->query($consulta);
		return $query->row()->CANTIDAD;
	}
}